<?php

class IndexController extends Zend_Controller_Action
{

    public function init()
    {
		
    }
    
    public function indexAction()
    {

    }
    
    //@從臺灣銀行牌告匯率的網頁裡面，抓取韓元的匯率。
    public function fetchrateAction()
    {
    	$this->_helper->layout()->disableLayout();
		$this->_helper->viewRenderer->setNoRender();
    	
    	$ch = curl_init();
		$options = array(
			CURLOPT_URL => 'http://rate.bot.com.tw/Pages/Static/UIP003.zh-TW.htm',
			CURLOPT_HEADER => false,
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_USERAGENT => "Google Bot",
			CURLOPT_FOLLOWLOCATION => true
		);
		curl_setopt_array($ch, $options);
		$output = curl_exec($ch);
		curl_close($ch);
		echo $output;

		echo '===============================================================' . '<br/>';
	
		include 'simple_html_dom.php';
		
		// Create DOM from URL or file(臺灣銀行牌告匯率)
		$html = file_get_html('http://rate.bot.com.tw/Pages/Static/UIP003.zh-TW.htm');
		
		//@如果能找到字串'韓元 (KRW)'，取得它之後第二個元素的值(韓元賣出匯率)。
		//@這是一塊花俏的碼，可讀性很低，因為抓取到的網頁結構沒有比較明顯的特徵讓機器去判斷要抓哪一個元素的值，才出此下策。
		$cntr = 0;
		$isReadyToCount = 0;
		foreach($html->find('table td') as $element)
		{
		    //@如果可以開始計數，取得數到2時的元素的值。
			if(2 == $cntr && 1 == $isReadyToCount)
		    {
		    	Zend_Debug::dump(trim($element->plaintext));
		    }
			//@如果能找到字串'韓元 (KRW)'，才開始計數。
			if(TRUE == strpos(trim($element->plaintext), '韓元 (KRW)'))
		    {
		    	$cntr = 0;
		    	$isReadyToCount = 1;
		    }
		       
		    $cntr++;
		}
    }
}

